﻿using System;
using System.Web.Security;
using HiTeachers.Services.Exceptions;

namespace HiTeachers.Web
{
    public partial class Login : PageBase
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack) return;

            string strUserName = username.Text;
            string strPassword = password.Text;

            // ReSharper disable PossibleNullReferenceException
            try
            {
                if (Membership.Providers["HiTeacherMembershipProvider"].ValidateUser(strUserName, strPassword))
                {
                    FormsAuthentication.SetAuthCookie(strUserName, true);
                    FormsAuthentication.RedirectFromLoginPage(strUserName, true);
                }
                else
                {
                    ltrMsg.Text = "Địa chỉ email hay mật khẩu chưa đúng. Vui lòng thử lại.";
                    errMsg.Visible = true;
                }
            }
            catch (InActivateUserException)
            {
                ltrMsg.Text = "Tài khoản của bạn chưa kích hoạt! Vui lòng kiểm tra email và kích hoặt tài khoản.";
                errMsg.Visible = true;
            }
            // ReSharper restore PossibleNullReferenceException
        }
    }
}
